SQLiteOpenHelper 的 Android JUnit 测试
全部标签 通过在线查找一些代码,我终于能够让HttpContext.Current不为空。但是我仍然无法在单元测试中向请求添加自定义header。这是我的测试:[TestClass]publicclassTagControllerTest{privatestaticMock>Service{get;set;}privateTagControllercontroller;[TestInitialize]publicvoidThingServiceTestSetUp(){Tagtag=newTag(1,"people");Responseresponse=newResponse();response
有没有人找到用C#并行编写的运行SeleniumRC/SeleniumGrid测试的方法?我目前有一个使用SeleniumRC的C#驱动程序编写的相当大的测试套件。运行整个测试套件需要一个多小时才能完成。我通常不需要运行整个套件,所以到目前为止这还不是一个问题,但我希望能够更经常地做这件事(即,作为自动构建的一部分)最近,我一直在研究SeleniumGrid项目,该项目的主要目的是让这些测试并行运行。不幸的是,我使用的TestDriven.net插件似乎连续运行测试(即,一个接一个)。我假设NUnit会以类似的方式执行测试,尽管我还没有实际测试过。我注意到NUnit2.5测试版开始谈论
xUnit对整个测试程序集使用相同的AppDomain,这是有问题的,因为我正在测试一个UI库并且需要为每个人创建一个新的Application实例测试。它在我运行单个测试时有效,但是当我RunAll时,第一个测试通过了,但是所有后续测试都失败了,CannotcreatemorethanoneSystem.Windows.Applicationinstancein在我创建新的Application对象的行中使用相同的AppDomain。 最佳答案 也许您可以尝试像这样制作您的测试类:publicclassDomainIsolated
我对单元测试还很陌生,目前正在尝试使用VisualStudio的测试工具。我的问题是如何在这些测试中定义有关并发行为的断言。例如。上课BoundedChan实现有界channel,我如何指定像这样的测试“channel.Send不会阻止”或“如果超出channel的容量,channel.Send将阻塞直到读取值”是否有一个优雅的解决方案来编写这些断言? 最佳答案 不幸的是,并发性仍然是单元测试的一个领域,很难轻松构建。这不是一个简单的问题,仍然需要你在测试中实现一些自己的同步和并发逻辑。对于您提供的示例,可能无法编写最终证明某个方法
我想对一个执行异步操作的方法进行单元测试:Task.Factory.StartNew(()=>{//methodtotestandreturnvaluevarresult=LongRunningOperation();});我在我的单元测试(用c#编写)中stub了必要的方法等,但问题是在我断言测试之前异步操作没有完成。我该如何解决这个问题?我应该创建TaskFactory的模拟或任何其他技巧来对异步操作进行单元测试吗? 最佳答案 您必须有某种方法来伪造任务创建。如果您将Task.Factory.StartNew调用移动到某个依赖项
作为TDD的新手,我正在努力编写处理集合的单元测试。例如,目前我正在尝试提出一些测试方案来从根本上测试以下方法intFind(Listlist,Predicatepredicate);该方法应返回列表list中与谓词predicate匹配的第一项的索引。到目前为止,我能够想出的唯一测试用例是当list不包含任何项目时-返回-1当list包含1个匹配predicate的项目时-返回0当list包含1个与predicate不匹配的项目时-返回-1当list包含2个都匹配predicate的项目时-返回0当list包含2个项目时,第一个匹配predicate-返回0等...但是正如您所见,这
我每天在VisualStudio2012中运行几次测试。我最近发现我的磁盘空间非常低。我发现我项目中的测试结果文件夹使用了60GB。我删除了文件,但我不想让它发生。我搜索了如何执行此操作,但我只能找到2008年和2010年的解决方案。他们说我需要对选项中的测试工具进行一些更改。我在我的选项中找不到这个。我怎样才能避免这些文件出现,或者将它们保持在最低限度? 最佳答案 马克·西曼suggestsextendingtheCleantarget在项目文件末尾的Import元素之后添加:..\TestResults然后,每当您想手动删除测试
我有一个存在大量内存泄漏的应用程序。例如,如果打开一个View并将其关闭10次,我的内存消耗会增加,因为View没有完全清理。这些是我的内存泄漏。从测试驱动的角度来看,我想编写一个测试来证明我的泄漏,并且(在我修复泄漏之后)断言我修复了它。这样我的代码以后就不会被破坏。简而言之:有没有办法断言我的代码没有从单元测试中泄漏内存?例如我可以做这样的事情吗:objectsThatShouldNotBeThereCount=MemAssertion.GetObjects().Count;Assert.AreEqual(0,objectsThatShouldNotBeThereCount);我对
我正在VS2010中编写一些编码的UI测试来测试Web应用程序。我希望能够为解决方案中的整组测试打开浏览器一次,然后在测试完成后再次关闭浏览器。我已经在一个方法上尝试了AssemblyInitialize属性,其中包含我的BrowserWindow.Launch,但是当我运行它时出现以下异常:AssemblyInitializationmethodOrdersGridTesting.SuiteSetup.Loginthrewexception.Microsoft.VisualStudio.TestTools.UITest.Extension.TechnologyNotSupported
使用Xunit,如何获取当前正在运行的测试的名称?publicclassTestWithCommonSetupAndTearDown:IDisposable{publicTestWithCommonSetupAndTearDown(){varnameOfRunningTest="TODO";Console.WriteLine("Setupfortest'{0}.'",nameOfRunningTest);}[Fact]publicvoidBlub(){}publicvoidDispose(){varnameOfRunningTest="TODO";Console.WriteLine("